package com.yy.wga.pay.feign.request.third;

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

/**
 * 微信支付回调解密后内容
 */
@Data
public class WechatRefundNotifyDecodeRequest {

    /**
     * 应用ID
     */
    @JSONField(name = "appid")
    private String appId;

    /**
     * 商户号
     */
    @JSONField(name = "mchid")
    private String mchId;

    /**
     * 微信支付订单号
     */
    @JSONField(name = "transaction_id")
    private String transactionId;

    /**
     * 商户订单号
     */
    @JSONField(name = "out_trade_no")
    private String outTradeNo;

    /**
     * 商户退款单号
     */
    @JSONField(name = "out_refund_no")
    private String outRefundNo;

    /**
     * 微信支付退款单号
     */
    @JSONField(name = "refund_id")
    private String refundId;

    /**
     * 退款状态，枚举值：
     * SUCCESS：退款成功
     * CLOSED：退款关闭
     * ABNORMAL：退款异常，退款到银行发现用户的卡作废或者冻结了，导致原路退款银行卡失败，可前往【商户平台—>交易中心】，手动处理此笔退款
     */
    @JSONField(name = "refund_status")
    private String refundStatus;

    /**
     * 批次更新时间 格式：YYYY-MM-DDTHH:mm:ss+TIMEZONE
     */
    @JSONField(name = "success_time")
    private String successTime;

    private String appKey;
}
